package com.company;


    public class ST implements Cloneable
    {
        //实现 Cloneable 接口
        private String Name;    //学生名字
        private int age;    //学生年龄
        public ST(String name,int age)
        {    //构造方法
            this.Name=name;
            this.age=age;
        }
        public ST()
        {
            this.Name="name";
            this.age=0;
        }
        public String toString()
        {
            return"学生名字："+Name+"，年龄："+age;
        }
        public static void main(String[] args)throws Exception
        {
            System.out.println("---------使用 new 关键字创建对象---------");

            //使用new关键字创建对象
            ST student1=new ST("小刘",22);
            System.out.println(student1);
            System.out.println("-----------调用 java.lang.Class 的 newInstance() 方法创建对象-----------");

            //调用 java.lang.Class 的 newInstance() 方法创建对象
            Class cl=Class.forName("ST");
            ST student2=(ST)cl.newInstance();
            System.out.println(student2);
            System.out.println("-------------------调用对象的 clone() 方法创建对象----------");
            //调用对象的 clone() 方法创建对象
            ST student3=(ST)student2.clone();
            System.out.println(student3);
        }
    }
